package com.softer.wxzj.mapper;

import com.softer.wxzj.entity.BaseRegionInfo;
import com.softer.wxzj.entity.OrgRegion;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author Gong Zhiyang
 * @date 2020/5/28
 */
@Repository
public interface OrgRegionMapper {
    /**
     * 新增绑定小区
     *
     * @param orgRegion 绑定信息
     * @return 新增结果
     */
    int addOrgRegion(OrgRegion orgRegion);

    /**
     * 删除绑定小区
     *
     * @param id 绑定ID
     * @return 删除结果
     */
    int deleteOrgRegion(String id);

    /**
     * 通过业主id
     *
     * @return
     */
    int deleteOrgRegionByOperNo(String operNo);

    /**
     * 查询物业绑定的小区列表
     *
     * @param baseRegionInfo 查询实体
     * @return 小区列表
     */
    List<BaseRegionInfo> getOrgRegionList(BaseRegionInfo baseRegionInfo);

    /**
     * 查询小区是否被绑定过
     *
     * @param orgRegion 查询实体
     * @return 绑定ID
     */
    String getOrgRegionId(OrgRegion orgRegion);

    /**
     * 新增管辖小区时的查询列表
     *
     * @param regionName 小区名称
     * @param zoneCode   所在区域
     * @return 小区列表
     */
    List<BaseRegionInfo> getRegionList(@Param("regionName") String regionName, @Param("zoneCode)") String zoneCode);

    /**
     * 查询登录账号下管理的小区
     *
     * @param operNo 登录账号
     * @return 小区ID（以逗号分隔）
     */
    String getRegionIdList(String operNo);

    /**
     * 查询绑定小区
     *
     * @param operNo
     * @return
     */
    List<BaseRegionInfo> selectRegionNoByOperNo(String operNo);
}
